import java.net.*;
import java.io.*;
 
public class ServidorSimple {
  public static void main(String args[]) {
    ServerSocket s = null;
 
    // Registra el servicio en el puerto 5432
    try {
      s = new ServerSocket(5432);
    } catch (IOException e) {
      e.printStackTrace();
    }
 
   // Ejecuta un ciclo para aceptar conexiones
    while (true) {
      try {
        // Esperar en este punto para recibir una conexión
        Socket s1 = s.accept();
 
        System.out.println("Conexión aceptada: puerto="
 + s1.getPort());
 
        // Obtener el flujo de salida asociado con el socket
        OutputStream s1out = s1.getOutputStream();
        BufferedWriter bw = new BufferedWriter(
          new OutputStreamWriter(s1out));
 
        // Envía el mensaje
        bw.write("¡Bienvenido a Universidad TecMilenio!\n");
 
        // Cierra la conexión, pero mantiene el ServerSocket
            // para aceptar más conexiones
        bw.close();
        s1.close();
      } catch (IOException e) {
        e.printStackTrace();
      }
    } // while
  } // main
} // class